//package com.atguigu.day10;
//
//public class Test04 {
//    public static void main(String[] args) {
//        A a1 = new A();
//        A a2 = new B();
//        B b = new B();
//        C c = new C();
//        D d = new D();
//        System.out.println("(1)" + a1.show(b));
//        System.out.println("(2)" + a2.show(d));
//        System.out.println("(3)" + b.show(c));
//        System.out.println("(4)" + b.show(d));
//    }
//}
//class A{
//    public String show(D obj){
//        return ("A and D");
//    }
//    public String show(A obj){
//        return "A and A";
//    }
//}
//class B extends A{
//    public String show(B obj){
//        return "B and B";
//    }
//    public String show(A obj){
//        return "B and A";
//    }
//}
//class C extends B{
//
//}
//class D extends B{
//
//}
///*
//(1)A and A
//        (2)A and D
//        (3)B and B
//        (4)A and D*/
